package com.shop.cereshop.commons.domain.im.tx.req.msg;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

/**
 * 泛型化的消息体定义，用于强类型约束 MsgContent
 */
@Data
public class IMMsgBody<T> {
    /**
     * 消息元素类别，如 TIMTextElem / TIMCustomElem 等
     */
    @SerializedName("MsgType")
    private String MsgType;

    /**
     * 消息元素内容，随 MsgType 不同而结构不同
     */
    @SerializedName("MsgContent")
    private T MsgContent;
}


